home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / wininet.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  68.7 KB  |  1,742 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'WinInet.pas' rev: 3.00
  6.  
  7. #ifndef WinInetHPP
  8. #define WinInetHPP
  9. #include <Windows.hpp>
  10. #include <SysInit.hpp>
  11. #include <System.hpp>
  12.  
  13. //-- user supplied -----------------------------------------------------------
  14.  
  15. namespace Wininet
  16. {
  17. //-- type declarations -------------------------------------------------------
  18. typedef void *HINTERNET;
  19.  
  20. typedef void * *PHINTERNET;
  21.  
  22. typedef Word INTERNET_PORT;
  23.  
  24. typedef Word *PINTERNET_PORT;
  25.  
  26. typedef int *PInternetScheme;
  27.  
  28. typedef int TInternetScheme;
  29.  
  30. struct TInternetAsyncResult;
  31. typedef TInternetAsyncResult *PInternetAsyncResult;
  32.  
  33. #pragma pack(push, 1)
  34. struct TInternetAsyncResult
  35. {
  36.     int dwResult;
  37.     int dwError;
  38. } ;
  39. #pragma pack(pop)
  40.  
  41. struct TInternetPrefetchStatus;
  42. typedef TInternetPrefetchStatus *PInternetPrefetchStatus;
  43.  
  44. #pragma pack(push, 1)
  45. struct TInternetPrefetchStatus
  46. {
  47.     int dwStatus;
  48.     int dwSize;
  49. } ;
  50. #pragma pack(pop)
  51.  
  52. struct TInternetProxyInfo;
  53. typedef TInternetProxyInfo *PInternetProxyInfo;
  54.  
  55. #pragma pack(push, 1)
  56. struct TInternetProxyInfo
  57. {
  58.     int dwAccessType;
  59.     char *lpszProxy;
  60.     char *lpszProxyBypass;
  61. } ;
  62. #pragma pack(pop)
  63.  
  64. struct TURLComponents;
  65. typedef TURLComponents *PURLComponents;
  66.  
  67. #pragma pack(push, 1)
  68. struct TURLComponents
  69. {
  70.     int dwStructSize;
  71.     char *lpszScheme;
  72.     int dwSchemeLength;
  73.     int nScheme;
  74.     char *lpszHostName;
  75.     int dwHostNameLength;
  76.     Word nPort;
  77.     char *lpszUserName;
  78.     int dwUserNameLength;
  79.     char *lpszPassword;
  80.     int dwPasswordLength;
  81.     char *lpszUrlPath;
  82.     int dwUrlPathLength;
  83.     char *lpszExtraInfo;
  84.     int dwExtraInfoLength;
  85. } ;
  86. #pragma pack(pop)
  87.  
  88. struct TInternetCertificateInfo;
  89. typedef TInternetCertificateInfo *PInternetCertificateInfo;
  90.  
  91. #pragma pack(push, 1)
  92. struct TInternetCertificateInfo
  93. {
  94.     _FILETIME ftExpiry;
  95.     _FILETIME ftStart;
  96.     char *lpszSubjectInfo;
  97.     char *lpszIssuerInfo;
  98.     char *lpszProtocolName;
  99.     char *lpszSignatureAlgName;
  100.     char *lpszEncryptionAlgName;
  101.     int dwKeySize;
  102. } ;
  103. #pragma pack(pop)
  104.  
  105. typedef void *TFNInternetStatusCallback;
  106.  
  107. typedef void * *PFNInternetStatusCallback;
  108.  
  109. struct TGopherFindDataA;
  110. typedef TGopherFindDataA *PGopherFindDataA;
  111.  
  112. struct TGopherFindDataW;
  113. typedef TGopherFindDataW *PGopherFindDataW;
  114.  
  115. typedef TGopherFindDataA *PGopherFindData;
  116.  
  117. #pragma pack(push, 1)
  118. struct TGopherFindDataA
  119. {
  120.     char DisplayString[128];
  121.     int GopherType;
  122.     int SizeLow;
  123.     int SizeHigh;
  124.     _FILETIME LastModificationTime;
  125.     char Locator[653];
  126. } ;
  127. #pragma pack(pop)
  128.  
  129. #pragma pack(push, 1)
  130. struct TGopherFindDataW
  131. {
  132.     wchar_t DisplayString[128];
  133.     int GopherType;
  134.     int SizeLow;
  135.     int SizeHigh;
  136.     _FILETIME LastModificationTime;
  137.     wchar_t Locator[653];
  138. } ;
  139. #pragma pack(pop)
  140.  
  141. typedef TGopherFindDataA  TGopherFindData;
  142.  
  143. struct TGopherAdminAttributeType;
  144. typedef TGopherAdminAttributeType *PGopherAdminAttributeType;
  145.  
  146. #pragma pack(push, 1)
  147. struct TGopherAdminAttributeType
  148. {
  149.     char *Comment;
  150.     char *EmailAddress;
  151. } ;
  152. #pragma pack(pop)
  153.  
  154. struct TGopherModDateAttributeType;
  155. typedef TGopherModDateAttributeType *PGopherModDateAttributeType;
  156.  
  157. #pragma pack(push, 1)
  158. struct TGopherModDateAttributeType
  159. {
  160.     _FILETIME DateAndTime;
  161. } ;
  162. #pragma pack(pop)
  163.  
  164. struct TGopherTtlAttributeType;
  165. typedef TGopherTtlAttributeType *PGopherTtlAttributeType;
  166.  
  167. #pragma pack(push, 1)
  168. struct TGopherTtlAttributeType
  169. {
  170.     int Ttl;
  171. } ;
  172. #pragma pack(pop)
  173.  
  174. #pragma pack(push, 1)
  175. struct TGopherScoreAttributeType
  176. {
  177.     int Score;
  178. } ;
  179. #pragma pack(pop)
  180.  
  181. typedef TGopherScoreAttributeType *PGopherScoreAttributeType;
  182.  
  183. #pragma pack(push, 1)
  184. struct TGopherScoreRangeAttributeType
  185. {
  186.     int LowerBound;
  187.     int UpperBound;
  188. } ;
  189. #pragma pack(pop)
  190.  
  191. typedef TGopherScoreRangeAttributeType *PGopherScoreRangeAttributeType;
  192.  
  193. struct TGopherSiteAttributeType;
  194. typedef TGopherSiteAttributeType *PGopherSiteAttributeType;
  195.  
  196. #pragma pack(push, 1)
  197. struct TGopherSiteAttributeType
  198. {
  199.     char *Site;
  200. } ;
  201. #pragma pack(pop)
  202.  
  203. struct TGopherOrganizationAttributeType;
  204. typedef TGopherOrganizationAttributeType *PGopherOrganizationAttributeType;
  205.  
  206. #pragma pack(push, 1)
  207. struct TGopherOrganizationAttributeType
  208. {
  209.     char *Organization;
  210. } ;
  211. #pragma pack(pop)
  212.  
  213. struct TGopherLocationAttributeType;
  214. typedef TGopherLocationAttributeType *PGopherLocationAttributeType;
  215.  
  216. #pragma pack(push, 1)
  217. struct TGopherLocationAttributeType
  218. {
  219.     char *Location;
  220. } ;
  221. #pragma pack(pop)
  222.  
  223. #pragma pack(push, 1)
  224. struct TGopherGeographicalLocationAttributeType
  225. {
  226.     int DegreesNorth;
  227.     int MinutesNorth;
  228.     int SecondsNorth;
  229.     int DegreesEast;
  230.     int MinutesEast;
  231.     int SecondsEast;
  232. } ;
  233. #pragma pack(pop)
  234.  
  235. typedef TGopherGeographicalLocationAttributeType *PGopherGeographicalLocationAttributeType;
  236.  
  237. #pragma pack(push, 1)
  238. struct TGopherTimezoneAttributeType
  239. {
  240.     int Zone;
  241. } ;
  242. #pragma pack(pop)
  243.  
  244. typedef TGopherTimezoneAttributeType *PGopherTimezoneAttributeType;
  245.  
  246. struct TGopherProviderAttributeType;
  247. typedef TGopherProviderAttributeType *PGopherProviderAttributeType;
  248.  
  249. #pragma pack(push, 1)
  250. struct TGopherProviderAttributeType
  251. {
  252.     char *Provider;
  253. } ;
  254. #pragma pack(pop)
  255.  
  256. struct TGopherVersionAttributeType;
  257. typedef TGopherVersionAttributeType *PGopherVersionAttributeType;
  258.  
  259. #pragma pack(push, 1)
  260. struct TGopherVersionAttributeType
  261. {
  262.     char *Version;
  263. } ;
  264. #pragma pack(pop)
  265.  
  266. struct TGopherAbstractAttributeType;
  267. typedef TGopherAbstractAttributeType *PGopherAbstractAttributeType;
  268.  
  269. #pragma pack(push, 1)
  270. struct TGopherAbstractAttributeType
  271. {
  272.     char *ShortAbstract;
  273.     char *AbstractFile;
  274. } ;
  275. #pragma pack(pop)
  276.  
  277. struct TGopherViewAttributeType;
  278. typedef TGopherViewAttributeType *PGopherViewAttributeType;
  279.  
  280. #pragma pack(push, 1)
  281. struct TGopherViewAttributeType
  282. {
  283.     char *ContentType;
  284.     char *Language;
  285.     int Size;
  286. } ;
  287. #pragma pack(pop)
  288.  
  289. struct TGopherVeronicaAttributeType;
  290. typedef TGopherVeronicaAttributeType *PGopherVeronicaAttributeType;
  291.  
  292. #pragma pack(push, 1)
  293. struct TGopherVeronicaAttributeType
  294. {
  295.     BOOL TreeWalk;
  296. } ;
  297. #pragma pack(pop)
  298.  
  299. struct TGopherAskAttributeType;
  300. typedef TGopherAskAttributeType *PGopherAskAttributeType;
  301.  
  302. #pragma pack(push, 1)
  303. struct TGopherAskAttributeType
  304. {
  305.     char *QuestionType;
  306.     char *QuestionText;
  307. } ;
  308. #pragma pack(pop)
  309.  
  310. struct TGopherUnknownAttributeType;
  311. typedef TGopherUnknownAttributeType *PGopherUnknownAttributeType;
  312.  
  313. #pragma pack(push, 1)
  314. struct TGopherUnknownAttributeType
  315. {
  316.     char *Text;
  317. } ;
  318. #pragma pack(pop)
  319.  
  320. struct TGopherAttributeType;
  321. typedef TGopherAttributeType *PGopherAttributeType;
  322.  
  323. #pragma pack(push, 1)
  324. struct TGopherAttributeType
  325. {
  326.     int CategoryId;
  327.     int AttributeId;
  328.     union
  329.     {
  330.         TGopherUnknownAttributeType Unknown;
  331.         TGopherAskAttributeType Ask;
  332.         TGopherVeronicaAttributeType Veronica;
  333.         TGopherViewAttributeType View;
  334.         TGopherAbstractAttributeType AbstractType;
  335.         TGopherVersionAttributeType Version;
  336.         TGopherProviderAttributeType Provider;
  337.         TGopherTimezoneAttributeType TimeZone;
  338.         TGopherGeographicalLocationAttributeType GeographicalLocation;
  339.         TGopherLocationAttributeType Location;
  340.         TGopherOrganizationAttributeType Organization;
  341.         TGopherSiteAttributeType Site;
  342.         TGopherScoreRangeAttributeType ScoreRange;
  343.         TGopherScoreAttributeType Score;
  344.         TGopherTtlAttributeType Ttl;
  345.         TGopherModDateAttributeType ModDate;
  346.         TGopherAdminAttributeType Admin;
  347.         
  348.     };
  349. } ;
  350. #pragma pack(pop)
  351.  
  352. typedef void *TFNGopherAttributeEnumerator;
  353.  
  354. typedef void * *PFNGopherAttributeEnumerator;
  355.  
  356. struct TInternetCacheEntryInfoA;
  357. typedef TInternetCacheEntryInfoA *PInternetCacheEntryInfoA;
  358.  
  359. struct TInternetCacheEntryInfoW;
  360. typedef TInternetCacheEntryInfoW *PInternetCacheEntryInfoW;
  361.  
  362. typedef TInternetCacheEntryInfoA *PInternetCacheEntryInfo;
  363.  
  364. #pragma pack(push, 1)
  365. struct TInternetCacheEntryInfoA
  366. {
  367.     int dwStructSize;
  368.     char *lpszSourceUrlName;
  369.     char *lpszLocalFileName;
  370.     int CacheEntryType;
  371.     int dwUseCount;
  372.     int dwHitRate;
  373.     int dwSizeLow;
  374.     int dwSizeHigh;
  375.     _FILETIME LastModifiedTime;
  376.     _FILETIME ExpireTime;
  377.     _FILETIME LastAccessTime;
  378.     _FILETIME LastSyncTime;
  379.     Byte *lpHeaderInfo;
  380.     int dwHeaderInfoSize;
  381.     char *lpszFileExtension;
  382.     int dwReserved;
  383. } ;
  384. #pragma pack(pop)
  385.  
  386. #pragma pack(push, 1)
  387. struct TInternetCacheEntryInfoW
  388. {
  389.     int dwStructSize;
  390.     char *lpszSourceUrlName;
  391.     wchar_t *lpszLocalFileName;
  392.     int CacheEntryType;
  393.     int dwUseCount;
  394.     int dwHitRate;
  395.     int dwSizeLow;
  396.     int dwSizeHigh;
  397.     _FILETIME LastModifiedTime;
  398.     _FILETIME ExpireTime;
  399.     _FILETIME LastAccessTime;
  400.     _FILETIME LastSyncTime;
  401.     Byte *lpHeaderInfo;
  402.     int dwHeaderInfoSize;
  403.     wchar_t *lpszFileExtension;
  404.     int dwReserved;
  405. } ;
  406. #pragma pack(pop)
  407.  
  408. typedef TInternetCacheEntryInfoA  TInternetCacheEntryInfo;
  409.  
  410. //-- var, const, procedure ---------------------------------------------------
  411. #define INTERNET_INVALID_PORT_NUMBER (Byte)(0)
  412. #define INTERNET_DEFAULT_FTP_PORT (Byte)(21)
  413. #define INTERNET_DEFAULT_GOPHER_PORT (Byte)(70)
  414. #define INTERNET_DEFAULT_HTTP_PORT (Byte)(80)
  415. #define INTERNET_DEFAULT_HTTPS_PORT (Word)(443)
  416. #define MAX_CACHE_ENTRY_INFO_SIZE (Word)(4096)
  417. #define INTERNET_MAX_HOST_NAME_LENGTH (Word)(256)
  418. #define INTERNET_MAX_USER_NAME_LENGTH (Byte)(128)
  419. #define INTERNET_MAX_PASSWORD_LENGTH (Byte)(128)
  420. #define INTERNET_MAX_PORT_NUMBER_LENGTH (Byte)(5)
  421. #define INTERNET_MAX_PORT_NUMBER_VALUE (int)(65535)
  422. #define INTERNET_MAX_PATH_LENGTH (Word)(1024)
  423. #define INTERNET_MAX_PROTOCOL_NAME "gopher"
  424. #define INTERNET_MAX_URL_LENGTH (Word)(1031)
  425. #define INTERNET_KEEP_ALIVE_UNKNOWN (Shortint)(-1)
  426. #define INTERNET_KEEP_ALIVE_ENABLED (Byte)(1)
  427. #define INTERNET_KEEP_ALIVE_DISABLED (Byte)(0)
  428. #define INTERNET_REQFLAG_FROM_CACHE (Byte)(1)
  429. #define INTERNET_REQFLAG_ASYNC (Byte)(2)
  430. #define INTERNET_FLAG_RELOAD (int)(0x80000000)
  431. #define INTERNET_FLAG_RAW_DATA (int)(1073741824)
  432. #define INTERNET_FLAG_EXISTING_CONNECT (int)(536870912)
  433. #define INTERNET_FLAG_ASYNC (int)(268435456)
  434. #define INTERNET_FLAG_PASSIVE (int)(134217728)
  435. #define INTERNET_FLAG_NO_CACHE_WRITE (int)(67108864)
  436. #define INTERNET_FLAG_DONT_CACHE (int)(67108864)
  437. #define INTERNET_FLAG_MAKE_PERSISTENT (int)(33554432)
  438. #define INTERNET_FLAG_OFFLINE (int)(16777216)
  439. #define INTERNET_FLAG_SECURE (int)(8388608)
  440. #define INTERNET_FLAG_KEEP_CONNECTION (int)(4194304)
  441. #define INTERNET_FLAG_NO_AUTO_REDIRECT (int)(2097152)
  442. #define INTERNET_FLAG_READ_PREFETCH (int)(1048576)
  443. #define INTERNET_FLAG_IGNORE_CERT_CN_INVALID (Word)(4096)
  444. #define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID (Word)(8192)
  445. #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS (Word)(16384)
  446. #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP (int)(32768)
  447. #define FTP_TRANSFER_TYPE_UNKNOWN (Byte)(0)
  448. #define FTP_TRANSFER_TYPE_ASCII (Byte)(1)
  449. #define FTP_TRANSFER_TYPE_BINARY (Byte)(2)
  450. #define FTP_TRANSFER_TYPE_MASK (Byte)(3)
  451. #define INTERNET_FLAG_TRANSFER_ASCII (Byte)(1)
  452. #define INTERNET_FLAG_TRANSFER_BINARY (Byte)(2)
  453. #define SECURITY_INTERNET_MASK (int)(61440)
  454. #define SECURITY_SET_MASK (int)(61440)
  455. #define INTERNET_FLAGS_MASK (int)(-987133)
  456. #define INTERNET_OPTIONS_MASK (int)(987132)
  457. #define INTERNET_NO_CALLBACK (Byte)(0)
  458. #define INTERNET_SCHEME_PARTIAL (Shortint)(-2)
  459. #define INTERNET_SCHEME_UNKNOWN (Shortint)(-1)
  460. #define INTERNET_SCHEME_DEFAULT (Byte)(0)
  461. #define INTERNET_SCHEME_FTP (Byte)(1)
  462. #define INTERNET_SCHEME_GOPHER (Byte)(2)
  463. #define INTERNET_SCHEME_HTTP (Byte)(3)
  464. #define INTERNET_SCHEME_HTTPS (Byte)(4)
  465. #define INTERNET_SCHEME_FILE (Byte)(5)
  466. #define INTERNET_SCHEME_NEWS (Byte)(6)
  467. #define INTERNET_SCHEME_MAILTO (Byte)(7)
  468. #define INTERNET_SCHEME_FIRST (Byte)(1)
  469. #define INTERNET_SCHEME_LAST (Byte)(7)
  470. #define INTERNET_PREFETCH_PROGRESS (Byte)(0)
  471. #define INTERNET_PREFETCH_COMPLETE (Byte)(1)
  472. #define INTERNET_PREFETCH_ABORTED (Byte)(2)
  473. #define INTERNET_RFC1123_FORMAT (Byte)(0)
  474. #define INTERNET_RFC1123_BUFSIZE (Byte)(30)
  475. #define ICU_ESCAPE (int)(0x80000000)
  476. #define ICU_USERNAME (int)(1073741824)
  477. #define ICU_NO_ENCODE (int)(536870912)
  478. #define ICU_DECODE (int)(268435456)
  479. #define ICU_NO_META (int)(134217728)
  480. #define ICU_ENCODE_SPACES_ONLY (int)(67108864)
  481. #define INTERNET_OPEN_TYPE_PRECONFIG (Byte)(0)
  482. #define INTERNET_OPEN_TYPE_DIRECT (Byte)(1)
  483. #define INTERNET_OPEN_TYPE_PROXY (Byte)(3)
  484. #define PRE_CONFIG_INTERNET_ACCESS (Byte)(0)
  485. #define LOCAL_INTERNET_ACCESS (Byte)(1)
  486. #define GATEWAY_INTERNET_ACCESS (Byte)(2)
  487. #define CERN_PROXY_INTERNET_ACCESS (Byte)(3)
  488. #define INTERNET_SERVICE_FTP (Byte)(1)
  489. #define INTERNET_SERVICE_GOPHER (Byte)(2)
  490. #define INTERNET_SERVICE_HTTP (Byte)(3)
  491. #define INTERNET_OPTION_CALLBACK (Byte)(1)
  492. #define INTERNET_OPTION_CONNECT_TIMEOUT (Byte)(2)
  493. #define INTERNET_OPTION_CONNECT_RETRIES (Byte)(3)
  494. #define INTERNET_OPTION_CONNECT_BACKOFF (Byte)(4)
  495. #define INTERNET_OPTION_SEND_TIMEOUT (Byte)(5)
  496. #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT (Byte)(5)
  497. #define INTERNET_OPTION_RECEIVE_TIMEOUT (Byte)(6)
  498. #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT (Byte)(6)
  499. #define INTERNET_OPTION_DATA_SEND_TIMEOUT (Byte)(7)
  500. #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT (Byte)(8)
  501. #define INTERNET_OPTION_HANDLE_TYPE (Byte)(9)
  502. #define INTERNET_OPTION_CONTEXT_VALUE (Byte)(10)
  503. #define INTERNET_OPTION_READ_BUFFER_SIZE (Byte)(12)
  504. #define INTERNET_OPTION_WRITE_BUFFER_SIZE (Byte)(13)
  505. #define INTERNET_OPTION_ASYNC_ID (Byte)(15)
  506. #define INTERNET_OPTION_ASYNC_PRIORITY (Byte)(16)
  507. #define INTERNET_OPTION_PARENT_HANDLE (Byte)(21)
  508. #define INTERNET_OPTION_KEEP_CONNECTION (Byte)(22)
  509. #define INTERNET_OPTION_REQUEST_FLAGS (Byte)(23)
  510. #define INTERNET_OPTION_EXTENDED_ERROR (Byte)(24)
  511. #define INTERNET_OPTION_OFFLINE_MODE (Byte)(26)
  512. #define INTERNET_OPTION_CACHE_STREAM_HANDLE (Byte)(27)
  513. #define INTERNET_OPTION_USERNAME (Byte)(28)
  514. #define INTERNET_OPTION_PASSWORD (Byte)(29)
  515. #define INTERNET_OPTION_ASYNC (Byte)(30)
  516. #define INTERNET_OPTION_SECURITY_FLAGS (Byte)(31)
  517. #define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT (Byte)(32)
  518. #define INTERNET_OPTION_DATAFILE_NAME (Byte)(33)
  519. #define INTERNET_OPTION_URL (Byte)(34)
  520. #define INTERNET_OPTION_SECURITY_CERTIFICATE (Byte)(35)
  521. #define INTERNET_OPTION_SECURITY_KEY_BITNESS (Byte)(36)
  522. #define INTERNET_OPTION_REFRESH (Byte)(37)
  523. #define INTERNET_OPTION_PROXY (Byte)(38)
  524. #define INTERNET_FIRST_OPTION (Byte)(1)
  525. #define INTERNET_LAST_OPTION (Byte)(38)
  526. #define INTERNET_PRIORITY_FOREGROUND (Word)(1000)
  527. #define INTERNET_HANDLE_TYPE_INTERNET (Byte)(1)
  528. #define INTERNET_HANDLE_TYPE_CONNECT_FTP (Byte)(2)
  529. #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER (Byte)(3)
  530. #define INTERNET_HANDLE_TYPE_CONNECT_HTTP (Byte)(4)
  531. #define INTERNET_HANDLE_TYPE_FTP_FIND (Byte)(5)
  532. #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML (Byte)(6)
  533. #define INTERNET_HANDLE_TYPE_FTP_FILE (Byte)(7)
  534. #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML (Byte)(8)
  535. #define INTERNET_HANDLE_TYPE_GOPHER_FIND (Byte)(9)
  536. #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML (Byte)(10)
  537. #define INTERNET_HANDLE_TYPE_GOPHER_FILE (Byte)(11)
  538. #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML (Byte)(12)
  539. #define INTERNET_HANDLE_TYPE_HTTP_REQUEST (Byte)(13)
  540. #define SECURITY_FLAG_SECURE (Byte)(1)
  541. #define SECURITY_FLAG_SSL (Byte)(2)
  542. #define SECURITY_FLAG_SSL3 (Byte)(4)
  543. #define SECURITY_FLAG_PCT (Byte)(8)
  544. #define SECURITY_FLAG_PCT4 (Byte)(16)
  545. #define SECURITY_FLAG_IETFSSL4 (Byte)(32)
  546. #define SECURITY_FLAG_40BIT (int)(268435456)
  547. #define SECURITY_FLAG_128BIT (int)(536870912)
  548. #define SECURITY_FLAG_56BIT (int)(1073741824)
  549. #define SECURITY_FLAG_UNKNOWNBIT (int)(0x80000000)
  550. #define SECURITY_FLAG_NORMALBITNESS (int)(268435456)
  551. #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID (Word)(4096)
  552. #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID (Word)(8192)
  553. #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS (Word)(16384)
  554. #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP (int)(32768)
  555. #define INTERNET_STATUS_RESOLVING_NAME (Byte)(10)
  556. #define INTERNET_STATUS_NAME_RESOLVED (Byte)(11)
  557. #define INTERNET_STATUS_CONNECTING_TO_SERVER (Byte)(20)
  558. #define INTERNET_STATUS_CONNECTED_TO_SERVER (Byte)(21)
  559. #define INTERNET_STATUS_SENDING_REQUEST (Byte)(30)
  560. #define INTERNET_STATUS_REQUEST_SENT (Byte)(31)
  561. #define INTERNET_STATUS_RECEIVING_RESPONSE (Byte)(40)
  562. #define INTERNET_STATUS_RESPONSE_RECEIVED (Byte)(41)
  563. #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED (Byte)(42)
  564. #define INTERNET_STATUS_PREFETCH (Byte)(43)
  565. #define INTERNET_STATUS_CLOSING_CONNECTION (Byte)(50)
  566. #define INTERNET_STATUS_CONNECTION_CLOSED (Byte)(51)
  567. #define INTERNET_STATUS_HANDLE_CREATED (Byte)(60)
  568. #define INTERNET_STATUS_HANDLE_CLOSING (Byte)(70)
  569. #define INTERNET_STATUS_REQUEST_COMPLETE (Byte)(100)
  570. #define INTERNET_STATUS_REDIRECT (Byte)(110)
  571. #define INTERNET_INVALID_STATUS_CALLBACK (Shortint)(-1)
  572. #define MAX_GOPHER_DISPLAY_TEXT (Byte)(128)
  573. #define MAX_GOPHER_SELECTOR_TEXT (Word)(256)
  574. #define MAX_GOPHER_HOST_NAME (Word)(256)
  575. #define MAX_GOPHER_LOCATOR_LENGTH (Word)(653)
  576. #define GOPHER_TYPE_TEXT_FILE (Byte)(1)
  577. #define GOPHER_TYPE_DIRECTORY (Byte)(2)
  578. #define GOPHER_TYPE_CSO (Byte)(4)
  579. #define GOPHER_TYPE_ERROR (Byte)(8)
  580. #define GOPHER_TYPE_MAC_BINHEX (Byte)(16)
  581. #define GOPHER_TYPE_DOS_ARCHIVE (Byte)(32)
  582. #define GOPHER_TYPE_UNIX_UUENCODED (Byte)(64)
  583. #define GOPHER_TYPE_INDEX_SERVER (Byte)(128)
  584. #define GOPHER_TYPE_TELNET (Word)(256)
  585. #define GOPHER_TYPE_BINARY (Word)(512)
  586. #define GOPHER_TYPE_REDUNDANT (Word)(1024)
  587. #define GOPHER_TYPE_TN3270 (Word)(2048)
  588. #define GOPHER_TYPE_GIF (Word)(4096)
  589. #define GOPHER_TYPE_IMAGE (Word)(8192)
  590. #define GOPHER_TYPE_BITMAP (Word)(16384)
  591. #define GOPHER_TYPE_MOVIE (int)(32768)
  592. #define GOPHER_TYPE_SOUND (int)(65536)
  593. #define GOPHER_TYPE_HTML (int)(131072)
  594. #define GOPHER_TYPE_PDF (int)(262144)
  595. #define GOPHER_TYPE_CALENDAR (int)(524288)
  596. #define GOPHER_TYPE_INLINE (int)(1048576)
  597. #define GOPHER_TYPE_UNKNOWN (int)(536870912)
  598. #define GOPHER_TYPE_ASK (int)(1073741824)
  599. #define GOPHER_TYPE_GOPHER_PLUS (int)(0x80000000)
  600. #define GOPHER_TYPE_FILE_MASK (int)(2093681)
  601. #define MAX_GOPHER_CATEGORY_NAME (Byte)(128)
  602. #define MAX_GOPHER_ATTRIBUTE_NAME (Byte)(128)
  603. #define MIN_GOPHER_ATTRIBUTE_LENGTH (Word)(256)
  604. #define GOPHER_INFO_CATEGORY "+INFO"
  605. #define GOPHER_ADMIN_CATEGORY "+ADMIN"
  606. #define GOPHER_VIEWS_CATEGORY "+VIEWS"
  607. #define GOPHER_ABSTRACT_CATEGORY "+ABSTRACT"
  608. #define GOPHER_VERONICA_CATEGORY "+VERONICA"
  609. #define GOPHER_ADMIN_ATTRIBUTE "Admin"
  610. #define GOPHER_MOD_DATE_ATTRIBUTE "Mod-Date"
  611. #define GOPHER_TTL_ATTRIBUTE "TTL"
  612. #define GOPHER_SCORE_ATTRIBUTE "Score"
  613. #define GOPHER_RANGE_ATTRIBUTE "Score-range"
  614. #define GOPHER_SITE_ATTRIBUTE "Site"
  615. #define GOPHER_ORG_ATTRIBUTE "Org"
  616. #define GOPHER_LOCATION_ATTRIBUTE "Loc"
  617. #define GOPHER_GEOG_ATTRIBUTE "Geog"
  618. #define GOPHER_TIMEZONE_ATTRIBUTE "TZ"
  619. #define GOPHER_PROVIDER_ATTRIBUTE "Provider"
  620. #define GOPHER_VERSION_ATTRIBUTE "Version"
  621. #define GOPHER_ABSTRACT_ATTRIBUTE "Abstract"
  622. #define GOPHER_VIEW_ATTRIBUTE "View"
  623. #define GOPHER_TREEWALK_ATTRIBUTE "treewalk"
  624. #define GOPHER_ATTRIBUTE_ID_BASE (int)(-1412641792)
  625. #define GOPHER_CATEGORY_ID_ALL (int)(-1412641791)
  626. #define GOPHER_CATEGORY_ID_INFO (int)(-1412641790)
  627. #define GOPHER_CATEGORY_ID_ADMIN (int)(-1412641789)
  628. #define GOPHER_CATEGORY_ID_VIEWS (int)(-1412641788)
  629. #define GOPHER_CATEGORY_ID_ABSTRACT (int)(-1412641787)
  630. #define GOPHER_CATEGORY_ID_VERONICA (int)(-1412641786)
  631. #define GOPHER_CATEGORY_ID_ASK (int)(-1412641785)
  632. #define GOPHER_CATEGORY_ID_UNKNOWN (int)(-1412641784)
  633. #define GOPHER_ATTRIBUTE_ID_ALL (int)(-1412641783)
  634. #define GOPHER_ATTRIBUTE_ID_ADMIN (int)(-1412641782)
  635. #define GOPHER_ATTRIBUTE_ID_MOD_DATE (int)(-1412641781)
  636. #define GOPHER_ATTRIBUTE_ID_TTL (int)(-1412641780)
  637. #define GOPHER_ATTRIBUTE_ID_SCORE (int)(-1412641779)
  638. #define GOPHER_ATTRIBUTE_ID_RANGE (int)(-1412641778)
  639. #define GOPHER_ATTRIBUTE_ID_SITE (int)(-1412641777)
  640. #define GOPHER_ATTRIBUTE_ID_ORG (int)(-1412641776)
  641. #define GOPHER_ATTRIBUTE_ID_LOCATION (int)(-1412641775)
  642. #define GOPHER_ATTRIBUTE_ID_GEOG (int)(-1412641774)
  643. #define GOPHER_ATTRIBUTE_ID_TIMEZONE (int)(-1412641773)
  644. #define GOPHER_ATTRIBUTE_ID_PROVIDER (int)(-1412641772)
  645. #define GOPHER_ATTRIBUTE_ID_VERSION (int)(-1412641771)
  646. #define GOPHER_ATTRIBUTE_ID_ABSTRACT (int)(-1412641770)
  647. #define GOPHER_ATTRIBUTE_ID_VIEW (int)(-1412641769)
  648. #define GOPHER_ATTRIBUTE_ID_TREEWALK (int)(-1412641768)
  649. #define GOPHER_ATTRIBUTE_ID_UNKNOWN (int)(-1412641767)
  650. #define HTTP_MAJOR_VERSION (Byte)(1)
  651. #define HTTP_MINOR_VERSION (Byte)(0)
  652. #define HTTP_VERSION "HTTP/1"
  653. #define HTTP_QUERY_MIME_VERSION (Byte)(0)
  654. #define HTTP_QUERY_CONTENT_TYPE (Byte)(1)
  655. #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING (Byte)(2)
  656. #define HTTP_QUERY_CONTENT_ID (Byte)(3)
  657. #define HTTP_QUERY_CONTENT_DESCRIPTION (Byte)(4)
  658. #define HTTP_QUERY_CONTENT_LENGTH (Byte)(5)
  659. #define HTTP_QUERY_CONTENT_LANGUAGE (Byte)(6)
  660. #define HTTP_QUERY_ALLOW (Byte)(7)
  661. #define HTTP_QUERY_PUBLIC (Byte)(8)
  662. #define HTTP_QUERY_DATE (Byte)(9)
  663. #define HTTP_QUERY_EXPIRES (Byte)(10)
  664. #define HTTP_QUERY_LAST_MODIFIED (Byte)(11)
  665. #define HTTP_QUERY_MESSAGE_ID (Byte)(12)
  666. #define HTTP_QUERY_URI (Byte)(13)
  667. #define HTTP_QUERY_DERIVED_FROM (Byte)(14)
  668. #define HTTP_QUERY_COST (Byte)(15)
  669. #define HTTP_QUERY_LINK (Byte)(16)
  670. #define HTTP_QUERY_PRAGMA (Byte)(17)
  671. #define HTTP_QUERY_VERSION (Byte)(18)
  672. #define HTTP_QUERY_STATUS_CODE (Byte)(19)
  673. #define HTTP_QUERY_STATUS_TEXT (Byte)(20)
  674. #define HTTP_QUERY_RAW_HEADERS (Byte)(21)
  675. #define HTTP_QUERY_RAW_HEADERS_CRLF (Byte)(22)
  676. #define HTTP_QUERY_CONNECTION (Byte)(23)
  677. #define HTTP_QUERY_ACCEPT (Byte)(24)
  678. #define HTTP_QUERY_ACCEPT_CHARSET (Byte)(25)
  679. #define HTTP_QUERY_ACCEPT_ENCODING (Byte)(26)
  680. #define HTTP_QUERY_ACCEPT_LANGUAGE (Byte)(27)
  681. #define HTTP_QUERY_AUTHORIZATION (Byte)(28)
  682. #define HTTP_QUERY_CONTENT_ENCODING (Byte)(29)
  683. #define HTTP_QUERY_FORWARDED (Byte)(30)
  684. #define HTTP_QUERY_FROM (Byte)(31)
  685. #define HTTP_QUERY_IF_MODIFIED_SINCE (Byte)(32)
  686. #define HTTP_QUERY_LOCATION (Byte)(33)
  687. #define HTTP_QUERY_ORIG_URI (Byte)(34)
  688. #define HTTP_QUERY_REFERER (Byte)(35)
  689. #define HTTP_QUERY_RETRY_AFTER (Byte)(36)
  690. #define HTTP_QUERY_SERVER (Byte)(37)
  691. #define HTTP_QUERY_TITLE (Byte)(38)
  692. #define HTTP_QUERY_USER_AGENT (Byte)(39)
  693. #define HTTP_QUERY_WWW_AUTHENTICATE (Byte)(40)
  694. #define HTTP_QUERY_PROXY_AUTHENTICATE (Byte)(41)
  695. #define HTTP_QUERY_ACCEPT_RANGES (Byte)(42)
  696. #define HTTP_QUERY_SET_COOKIE (Byte)(43)
  697. #define HTTP_QUERY_COOKIE (Byte)(44)
  698. #define HTTP_QUERY_MAX (Byte)(44)
  699. #define HTTP_QUERY_CUSTOM (int)(65535)
  700. #define HTTP_QUERY_FLAG_REQUEST_HEADERS (int)(0x80000000)
  701. #define HTTP_QUERY_FLAG_SYSTEMTIME (int)(1073741824)
  702. #define HTTP_QUERY_FLAG_NUMBER (int)(536870912)
  703. #define HTTP_QUERY_FLAG_COALESCE (int)(268435456)
  704. #define HTTP_QUERY_MODIFIER_FLAGS_MASK (int)(-268435456)
  705. #define HTTP_QUERY_HEADER_MASK (int)(268435455)
  706. #define HTTP_STATUS_OK (Byte)(200)
  707. #define HTTP_STATUS_CREATED (Byte)(201)
  708. #define HTTP_STATUS_ACCEPTED (Byte)(202)
  709. #define HTTP_STATUS_PARTIAL (Byte)(203)
  710. #define HTTP_STATUS_NO_CONTENT (Byte)(204)
  711. #define HTTP_STATUS_AMBIGUOUS (Word)(300)
  712. #define HTTP_STATUS_MOVED (Word)(301)
  713. #define HTTP_STATUS_REDIRECT (Word)(302)
  714. #define HTTP_STATUS_REDIRECT_METHOD (Word)(303)
  715. #define HTTP_STATUS_NOT_MODIFIED (Word)(304)
  716. #define HTTP_STATUS_BAD_REQUEST (Word)(400)
  717. #define HTTP_STATUS_DENIED (Word)(401)
  718. #define HTTP_STATUS_PAYMENT_REQ (Word)(402)
  719. #define HTTP_STATUS_FORBIDDEN (Word)(403)
  720. #define HTTP_STATUS_NOT_FOUND (Word)(404)
  721. #define HTTP_STATUS_BAD_METHOD (Word)(405)
  722. #define HTTP_STATUS_NONE_ACCEPTABLE (Word)(406)
  723. #define HTTP_STATUS_PROXY_AUTH_REQ (Word)(407)
  724. #define HTTP_STATUS_REQUEST_TIMEOUT (Word)(408)
  725. #define HTTP_STATUS_CONFLICT (Word)(409)
  726. #define HTTP_STATUS_GONE (Word)(410)
  727. #define HTTP_STATUS_AUTH_REFUSED (Word)(411)
  728. #define HTTP_STATUS_SERVER_ERROR (Word)(500)
  729. #define HTTP_STATUS_NOT_SUPPORTED (Word)(501)
  730. #define HTTP_STATUS_BAD_GATEWAY (Word)(502)
  731. #define HTTP_STATUS_SERVICE_UNAVAIL (Word)(503)
  732. #define HTTP_STATUS_GATEWAY_TIMEOUT (Word)(504)
  733. #define HTTP_ADDREQ_INDEX_MASK (int)(65535)
  734. #define HTTP_ADDREQ_FLAGS_MASK (int)(-65536)
  735. #define HTTP_ADDREQ_FLAG_ADD_IF_NEW (int)(268435456)
  736. #define HTTP_ADDREQ_FLAG_ADD (int)(536870912)
  737. #define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA (int)(1073741824)
  738. #define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON (int)(16777216)
  739. #define HTTP_ADDREQ_FLAG_COALESCE (int)(1073741824)
  740. #define HTTP_ADDREQ_FLAG_REPLACE (int)(0x80000000)
  741. #define FLAGS_ERROR_UI_FILTER_FOR_ERRORS (Byte)(1)
  742. #define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS (Byte)(2)
  743. #define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA (Byte)(4)
  744. #define FLAGS_ERROR_UI_FLAGS_NO_UI (Byte)(8)
  745. #define INTERNET_ERROR_BASE (Word)(12000)
  746. #define ERROR_INTERNET_OUT_OF_HANDLES (Word)(12001)
  747. #define ERROR_INTERNET_TIMEOUT (Word)(12002)
  748. #define ERROR_INTERNET_EXTENDED_ERROR (Word)(12003)
  749. #define ERROR_INTERNET_INTERNAL_ERROR (Word)(12004)
  750. #define ERROR_INTERNET_INVALID_URL (Word)(12005)
  751. #define ERROR_INTERNET_UNRECOGNIZED_SCHEME (Word)(12006)
  752. #define ERROR_INTERNET_NAME_NOT_RESOLVED (Word)(12007)
  753. #define ERROR_INTERNET_PROTOCOL_NOT_FOUND (Word)(12008)
  754. #define ERROR_INTERNET_INVALID_OPTION (Word)(12009)
  755. #define ERROR_INTERNET_BAD_OPTION_LENGTH (Word)(12010)
  756. #define ERROR_INTERNET_OPTION_NOT_SETTABLE (Word)(12011)
  757. #define ERROR_INTERNET_SHUTDOWN (Word)(12012)
  758. #define ERROR_INTERNET_INCORRECT_USER_NAME (Word)(12013)
  759. #define ERROR_INTERNET_INCORRECT_PASSWORD (Word)(12014)
  760. #define ERROR_INTERNET_LOGIN_FAILURE (Word)(12015)
  761. #define ERROR_INTERNET_INVALID_OPERATION (Word)(12016)
  762. #define ERROR_INTERNET_OPERATION_CANCELLED (Word)(12017)
  763. #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (Word)(12018)
  764. #define ERROR_INTERNET_INCORRECT_HANDLE_STATE (Word)(12019)
  765. #define ERROR_INTERNET_NOT_PROXY_REQUEST (Word)(12020)
  766. #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (Word)(12021)
  767. #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (Word)(12022)
  768. #define ERROR_INTERNET_NO_DIRECT_ACCESS (Word)(12023)
  769. #define ERROR_INTERNET_NO_CONTEXT (Word)(12024)
  770. #define ERROR_INTERNET_NO_CALLBACK (Word)(12025)
  771. #define ERROR_INTERNET_REQUEST_PENDING (Word)(12026)
  772. #define ERROR_INTERNET_INCORRECT_FORMAT (Word)(12027)
  773. #define ERROR_INTERNET_ITEM_NOT_FOUND (Word)(12028)
  774. #define ERROR_INTERNET_CANNOT_CONNECT (Word)(12029)
  775. #define ERROR_INTERNET_CONNECTION_ABORTED (Word)(12030)
  776. #define ERROR_INTERNET_CONNECTION_RESET (Word)(12031)
  777. #define ERROR_INTERNET_FORCE_RETRY (Word)(12032)
  778. #define ERROR_INTERNET_INVALID_PROXY_REQUEST (Word)(12033)
  779. #define ERROR_INTERNET_HANDLE_EXISTS (Word)(12036)
  780. #define ERROR_INTERNET_SEC_CERT_DATE_INVALID (Word)(12037)
  781. #define ERROR_INTERNET_SEC_CERT_CN_INVALID (Word)(12038)
  782. #define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR (Word)(12039)
  783. #define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR (Word)(12040)
  784. #define ERROR_INTERNET_MIXED_SECURITY (Word)(12041)
  785. #define ERROR_INTERNET_CHG_POST_IS_NON_SECURE (Word)(12042)
  786. #define ERROR_INTERNET_POST_IS_NON_SECURE (Word)(12043)
  787. #define ERROR_FTP_TRANSFER_IN_PROGRESS (Word)(12110)
  788. #define ERROR_FTP_DROPPED (Word)(12111)
  789. #define ERROR_GOPHER_PROTOCOL_ERROR (Word)(12130)
  790. #define ERROR_GOPHER_NOT_FILE (Word)(12131)
  791. #define ERROR_GOPHER_DATA_ERROR (Word)(12132)
  792. #define ERROR_GOPHER_END_OF_DATA (Word)(12133)
  793. #define ERROR_GOPHER_INVALID_LOCATOR (Word)(12134)
  794. #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (Word)(12135)
  795. #define ERROR_GOPHER_NOT_GOPHER_PLUS (Word)(12136)
  796. #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (Word)(12137)
  797. #define ERROR_GOPHER_UNKNOWN_LOCATOR (Word)(12138)
  798. #define ERROR_HTTP_HEADER_NOT_FOUND (Word)(12150)
  799. #define ERROR_HTTP_DOWNLEVEL_SERVER (Word)(12151)
  800. #define ERROR_HTTP_INVALID_SERVER_RESPONSE (Word)(12152)
  801. #define ERROR_HTTP_INVALID_HEADER (Word)(12153)
  802. #define ERROR_HTTP_INVALID_QUERY_REQUEST (Word)(12154)
  803. #define ERROR_HTTP_HEADER_ALREADY_EXISTS (Word)(12155)
  804. #define ERROR_HTTP_REDIRECT_FAILED (Word)(12156)
  805. #define INTERNET_ERROR_LAST (Word)(12156)
  806. #define NORMAL_CACHE_ENTRY (Byte)(1)
  807. #define STABLE_CACHE_ENTRY (Byte)(2)
  808. #define STICKY_CACHE_ENTRY (Byte)(4)
  809. #define SPARSE_CACHE_ENTRY (int)(65536)
  810. #define OCX_CACHE_ENTRY (int)(131072)
  811. #define CACHE_ENTRY_ATTRIBUTE_FC (Byte)(4)
  812. #define CACHE_ENTRY_HITRATE_FC (Byte)(16)
  813. #define CACHE_ENTRY_MODTIME_FC (Byte)(64)
  814. #define CACHE_ENTRY_EXPTIME_FC (Byte)(128)
  815. #define CACHE_ENTRY_ACCTIME_FC (Word)(256)
  816. #define CACHE_ENTRY_SYNCTIME_FC (Word)(512)
  817. #define CACHE_ENTRY_HEADERINFO_FC (Word)(1024)
  818. extern "C" BOOL __stdcall CommitUrlCacheEntryA(char * lpszUrlName, char * lpszLocalFileName, const _FILETIME 
  819.     ExpireTime, const _FILETIME LastModifiedTime, int CacheEntryType, Windows::PByte lpHeaderInfo, int 
  820.     dwHeaderSize, char * lpszFileExtension, int dwReserved);
  821. extern "C" BOOL __stdcall CommitUrlCacheEntryW(char * lpszUrlName, char * lpszLocalFileName, const _FILETIME 
  822.     ExpireTime, const _FILETIME LastModifiedTime, int CacheEntryType, Windows::PByte lpHeaderInfo, int 
  823.     dwHeaderSize, wchar_t * lpszFileExtension, int dwReserved);
  824. extern "C" BOOL __stdcall CommitUrlCacheEntry(char * lpszUrlName, char * lpszLocalFileName, const _FILETIME 
  825.     ExpireTime, const _FILETIME LastModifiedTime, int CacheEntryType, Windows::PByte lpHeaderInfo, int 
  826.     dwHeaderSize, char * lpszFileExtension, int dwReserved);
  827. extern "C" BOOL __stdcall CreateUrlCacheEntryA(char * lpszUrlName, int dwExpectedFileSize, char * lpszFileExtension
  828.     , char * lpszFileName, int dwReserved);
  829. extern "C" BOOL __stdcall CreateUrlCacheEntryW(char * lpszUrlName, int dwExpectedFileSize, char * lpszFileExtension
  830.     , wchar_t * lpszFileName, int dwReserved);
  831. extern "C" BOOL __stdcall CreateUrlCacheEntry(char * lpszUrlName, int dwExpectedFileSize, char * lpszFileExtension
  832.     , char * lpszFileName, int dwReserved);
  833. extern "C" BOOL __stdcall DeleteUrlCacheEntry(char * lpszUrlName);
  834. extern "C" BOOL __stdcall FindCloseUrlCache(int hEnumHandle);
  835. extern "C" BOOL __stdcall FindFirstUrlCacheEntryA(char * lpszUrlSearchPattern, TInternetCacheEntryInfoA 
  836.     &lpFirstCacheEntryInfo, int &lpdwFirstCacheEntryInfoBufferSize);
  837. extern "C" BOOL __stdcall FindFirstUrlCacheEntryW(char * lpszUrlSearchPattern, TInternetCacheEntryInfoA 
  838.     &lpFirstCacheEntryInfo, int &lpdwFirstCacheEntryInfoBufferSize);
  839. extern "C" BOOL __stdcall FindFirstUrlCacheEntry(char * lpszUrlSearchPattern, TInternetCacheEntryInfoA 
  840.     &lpFirstCacheEntryInfo, int &lpdwFirstCacheEntryInfoBufferSize);
  841. extern "C" BOOL __stdcall FindNextUrlCacheEntryA(int hEnumHandle, TInternetCacheEntryInfoA &lpNextCacheEntryInfo
  842.     , int &lpdwNextCacheEntryInfoBufferSize);
  843. extern "C" BOOL __stdcall FindNextUrlCacheEntryW(int hEnumHandle, TInternetCacheEntryInfoA &lpNextCacheEntryInfo
  844.     , int &lpdwNextCacheEntryInfoBufferSize);
  845. extern "C" BOOL __stdcall FindNextUrlCacheEntry(int hEnumHandle, TInternetCacheEntryInfoA &lpNextCacheEntryInfo
  846.     , int &lpdwNextCacheEntryInfoBufferSize);
  847. extern "C" BOOL __stdcall FtpCommandA(void * hConnect, BOOL fExpectResponse, int dwFlags, char * lpszCommand
  848.     , int dwContext);
  849. extern "C" BOOL __stdcall FtpCommandW(void * hConnect, BOOL fExpectResponse, int dwFlags, wchar_t * 
  850.     lpszCommand, int dwContext);
  851. extern "C" BOOL __stdcall FtpCommand(void * hConnect, BOOL fExpectResponse, int dwFlags, char * lpszCommand
  852.     , int dwContext);
  853. extern "C" BOOL __stdcall FtpCreateDirectoryA(void * hConnect, char * lpszDirectory);
  854. extern "C" BOOL __stdcall FtpCreateDirectoryW(void * hConnect, wchar_t * lpszDirectory);
  855. extern "C" BOOL __stdcall FtpCreateDirectory(void * hConnect, char * lpszDirectory);
  856. extern "C" BOOL __stdcall FtpDeleteFileA(void * hConnect, char * lpszFileName);
  857. extern "C" BOOL __stdcall FtpDeleteFileW(void * hConnect, wchar_t * lpszFileName);
  858. extern "C" BOOL __stdcall FtpDeleteFile(void * hConnect, char * lpszFileName);
  859. extern "C" void * __stdcall FtpFindFirstFileA(void * hConnect, char * lpszSearchFile, _WIN32_FIND_DATAA 
  860.     &lpFindFileData, int dwFlags, int dwContext);
  861. extern "C" void * __stdcall FtpFindFirstFileW(void * hConnect, wchar_t * lpszSearchFile, _WIN32_FIND_DATAW 
  862.     &lpFindFileData, int dwFlags, int dwContext);
  863. extern "C" void * __stdcall FtpFindFirstFile(void * hConnect, char * lpszSearchFile, _WIN32_FIND_DATAA 
  864.     &lpFindFileData, int dwFlags, int dwContext);
  865. extern "C" BOOL __stdcall FtpGetCurrentDirectoryA(void * hConnect, char * lpszCurrentDirectory, int 
  866.     &lpdwCurrentDirectory);
  867. extern "C" BOOL __stdcall FtpGetCurrentDirectoryW(void * hConnect, wchar_t * lpszCurrentDirectory, int 
  868.     &lpdwCurrentDirectory);
  869. extern "C" BOOL __stdcall FtpGetCurrentDirectory(void * hConnect, char * lpszCurrentDirectory, int &
  870.     lpdwCurrentDirectory);
  871. extern "C" BOOL __stdcall FtpGetFileA(void * hConnect, char * lpszRemoteFile, char * lpszNewFile, BOOL 
  872.     fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  873. extern "C" BOOL __stdcall FtpGetFileW(void * hConnect, wchar_t * lpszRemoteFile, wchar_t * lpszNewFile
  874.     , BOOL fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  875. extern "C" BOOL __stdcall FtpGetFile(void * hConnect, char * lpszRemoteFile, char * lpszNewFile, BOOL 
  876.     fFailIfExists, int dwFlagsAndAttributes, int dwFlags, int dwContext);
  877. extern "C" void * __stdcall FtpOpenFileA(void * hConnect, char * lpszFileName, int dwAccess, int dwFlags
  878.     , int dwContext);
  879. extern "C" void * __stdcall FtpOpenFileW(void * hConnect, wchar_t * lpszFileName, int dwAccess, int 
  880.     dwFlags, int dwContext);
  881. extern "C" void * __stdcall FtpOpenFile(void * hConnect, char * lpszFileName, int dwAccess, int dwFlags
  882.     , int dwContext);
  883. extern "C" BOOL __stdcall FtpPutFileA(void * hConnect, char * lpszLocalFile, char * lpszNewRemoteFile
  884.     , int dwFlags, int dwContext);
  885. extern "C" BOOL __stdcall FtpPutFileW(void * hConnect, wchar_t * lpszLocalFile, wchar_t * lpszNewRemoteFile
  886.     , int dwFlags, int dwContext);
  887. extern "C" BOOL __stdcall FtpPutFile(void * hConnect, char * lpszLocalFile, char * lpszNewRemoteFile
  888.     , int dwFlags, int dwContext);
  889. extern "C" BOOL __stdcall FtpRemoveDirectoryA(void * hConnect, char * lpszDirectory);
  890. extern "C" BOOL __stdcall FtpRemoveDirectoryW(void * hConnect, wchar_t * lpszDirectory);
  891. extern "C" BOOL __stdcall FtpRemoveDirectory(void * hConnect, char * lpszDirectory);
  892. extern "C" BOOL __stdcall FtpRenameFileA(void * hConnect, char * lpszExisting, char * lpszNew);
  893. extern "C" BOOL __stdcall FtpRenameFileW(void * hConnect, wchar_t * lpszExisting, wchar_t * lpszNew)
  894.     ;
  895. extern "C" BOOL __stdcall FtpRenameFile(void * hConnect, char * lpszExisting, char * lpszNew);
  896. extern "C" BOOL __stdcall FtpSetCurrentDirectoryA(void * hConnect, char * lpszDirectory);
  897. extern "C" BOOL __stdcall FtpSetCurrentDirectoryW(void * hConnect, wchar_t * lpszDirectory);
  898. extern "C" BOOL __stdcall FtpSetCurrentDirectory(void * hConnect, char * lpszDirectory);
  899. extern "C" BOOL __stdcall GetUrlCacheEntryInfoA(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  900.     , int &lpdwCacheEntryInfoBufferSize);
  901. extern "C" BOOL __stdcall GetUrlCacheEntryInfoW(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  902.     , int &lpdwCacheEntryInfoBufferSize);
  903. extern "C" BOOL __stdcall GetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  904.     , int &lpdwCacheEntryInfoBufferSize);
  905. extern "C" BOOL __stdcall GopherCreateLocatorA(char * lpszHost, Word nServerPort, char * lpszDisplayString
  906.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength);
  907. extern "C" BOOL __stdcall GopherCreateLocatorW(wchar_t * lpszHost, Word nServerPort, wchar_t * lpszDisplayString
  908.     , wchar_t * lpszSelectorString, int dwGopherType, wchar_t * lpszLocator, int &lpdwBufferLength);
  909. extern "C" BOOL __stdcall GopherCreateLocator(char * lpszHost, Word nServerPort, char * lpszDisplayString
  910.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength);
  911. extern "C" void * __stdcall GopherFindFirstFileA(void * hConnect, char * lpszLocator, char * lpszSearchString
  912.     , TGopherFindDataA &lpFindData, int dwFlags, int dwContext);
  913. extern "C" void * __stdcall GopherFindFirstFileW(void * hConnect, wchar_t * lpszLocator, wchar_t * lpszSearchString
  914.     , TGopherFindDataW &lpFindData, int dwFlags, int dwContext);
  915. extern "C" void * __stdcall GopherFindFirstFile(void * hConnect, char * lpszLocator, char * lpszSearchString
  916.     , TGopherFindDataA &lpFindData, int dwFlags, int dwContext);
  917. extern "C" BOOL __stdcall GopherGetAttributeA(void * hConnect, char * lpszLocator, char * lpszAttributeName
  918.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  919.     , int dwContext);
  920. extern "C" BOOL __stdcall GopherGetAttributeW(void * hConnect, wchar_t * lpszLocator, wchar_t * lpszAttributeName
  921.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  922.     , int dwContext);
  923. extern "C" BOOL __stdcall GopherGetAttribute(void * hConnect, char * lpszLocator, char * lpszAttributeName
  924.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  925.     , int dwContext);
  926. extern "C" BOOL __stdcall GopherGetLocatorTypeA(char * lpszLocator, int &lpdwGopherType);
  927. extern "C" BOOL __stdcall GopherGetLocatorTypeW(wchar_t * lpszLocator, int &lpdwGopherType);
  928. extern "C" BOOL __stdcall GopherGetLocatorType(char * lpszLocator, int &lpdwGopherType);
  929. extern "C" void * __stdcall GopherOpenFileA(void * hConnect, char * lpszLocator, char * lpszView, int 
  930.     dwFlags, int dwContext);
  931. extern "C" void * __stdcall GopherOpenFileW(void * hConnect, wchar_t * lpszLocator, wchar_t * lpszView
  932.     , int dwFlags, int dwContext);
  933. extern "C" void * __stdcall GopherOpenFile(void * hConnect, char * lpszLocator, char * lpszView, int 
  934.     dwFlags, int dwContext);
  935. extern "C" BOOL __stdcall HttpAddRequestHeadersA(void * hRequest, char * lpszHeaders, int dwHeadersLength
  936.     , int dwModifiers);
  937. extern "C" BOOL __stdcall HttpAddRequestHeadersW(void * hRequest, wchar_t * lpszHeaders, int dwHeadersLength
  938.     , int dwModifiers);
  939. extern "C" BOOL __stdcall HttpAddRequestHeaders(void * hRequest, char * lpszHeaders, int dwHeadersLength
  940.     , int dwModifiers);
  941. extern "C" void * __stdcall HttpOpenRequestA(void * hConnect, char * lpszVerb, char * lpszObjectName
  942.     , char * lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext);
  943. extern "C" void * __stdcall HttpOpenRequestW(void * hConnect, wchar_t * lpszVerb, wchar_t * lpszObjectName
  944.     , wchar_t * lpszVersion, wchar_t * lpszReferrer, wchar_t * lplpszAcceptTypes, int dwFlags, int dwContext
  945.     );
  946. extern "C" void * __stdcall HttpOpenRequest(void * hConnect, char * lpszVerb, char * lpszObjectName, 
  947.     char * lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext);
  948. extern "C" BOOL __stdcall HttpQueryInfoA(void * hRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  949.     , int &lpdwReserved);
  950. extern "C" BOOL __stdcall HttpQueryInfoW(void * hRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  951.     , int &lpdwReserved);
  952. extern "C" BOOL __stdcall HttpQueryInfo(void * hRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  953.     , int &lpdwReserved);
  954. extern "C" BOOL __stdcall HttpSendRequestA(void * hRequest, char * lpszHeaders, int dwHeadersLength, 
  955.     void * lpOptional, int dwOptionalLength);
  956. extern "C" BOOL __stdcall HttpSendRequestW(void * hRequest, wchar_t * lpszHeaders, int dwHeadersLength
  957.     , void * lpOptional, int dwOptionalLength);
  958. extern "C" BOOL __stdcall HttpSendRequest(void * hRequest, char * lpszHeaders, int dwHeadersLength, 
  959.     void * lpOptional, int dwOptionalLength);
  960. extern "C" BOOL __stdcall InternetCanonicalizeUrlA(char * lpszUrl, char * lpszBuffer, int &lpdwBufferLength
  961.     , int dwFlags);
  962. extern "C" BOOL __stdcall InternetCanonicalizeUrlW(wchar_t * lpszUrl, wchar_t * lpszBuffer, int &lpdwBufferLength
  963.     , int dwFlags);
  964. extern "C" BOOL __stdcall InternetCanonicalizeUrl(char * lpszUrl, char * lpszBuffer, int &lpdwBufferLength
  965.     , int dwFlags);
  966. extern "C" BOOL __stdcall InternetCloseHandle(void * hInet);
  967. extern "C" BOOL __stdcall InternetCombineUrlA(char * lpszBaseUrl, char * lpszRelativeUrl, char * lpszBuffer
  968.     , int &lpdwBufferLength, int dwFlags);
  969. extern "C" BOOL __stdcall InternetCombineUrlW(wchar_t * lpszBaseUrl, wchar_t * lpszRelativeUrl, wchar_t * 
  970.     lpszBuffer, int &lpdwBufferLength, int dwFlags);
  971. extern "C" BOOL __stdcall InternetCombineUrl(char * lpszBaseUrl, char * lpszRelativeUrl, char * lpszBuffer
  972.     , int &lpdwBufferLength, int dwFlags);
  973. extern "C" int __stdcall InternetConfirmZoneCrossing(HWND hWnd, char * szUrlPrev, char * szUrlNew, BOOL 
  974.     bPost);
  975. extern "C" void * __stdcall InternetConnectA(void * hInet, char * lpszServerName, Word nServerPort, 
  976.     char * lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext);
  977. extern "C" void * __stdcall InternetConnectW(void * hInet, wchar_t * lpszServerName, Word nServerPort
  978.     , wchar_t * lpszUsername, wchar_t * lpszPassword, int dwService, int dwFlags, int dwContext);
  979. extern "C" void * __stdcall InternetConnect(void * hInet, char * lpszServerName, Word nServerPort, char * 
  980.     lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext);
  981. extern "C" BOOL __stdcall InternetCrackUrlA(char * lpszUrl, int dwUrlLength, int dwFlags, TURLComponents 
  982.     &lpUrlComponents);
  983. extern "C" BOOL __stdcall InternetCrackUrlW(wchar_t * lpszUrl, int dwUrlLength, int dwFlags, TURLComponents 
  984.     &lpUrlComponents);
  985. extern "C" BOOL __stdcall InternetCrackUrl(char * lpszUrl, int dwUrlLength, int dwFlags, TURLComponents 
  986.     &lpUrlComponents);
  987. extern "C" BOOL __stdcall InternetCreateUrlA(TURLComponents &lpUrlComponents, int dwFlags, char * lpszUrl
  988.     , int &dwUrlLength);
  989. extern "C" BOOL __stdcall InternetCreateUrlW(TURLComponents &lpUrlComponents, int dwFlags, wchar_t * 
  990.     lpszUrl, int &dwUrlLength);
  991. extern "C" BOOL __stdcall InternetCreateUrl(TURLComponents &lpUrlComponents, int dwFlags, char * lpszUrl
  992.     , int &dwUrlLength);
  993. extern "C" int __stdcall InternetErrorDlg(HWND hWnd, void * hRequest, int dwError, int dwFlags, void * 
  994.     &lppvData);
  995. extern "C" BOOL __stdcall InternetFindNextFileA(void * hFind, void * lpvFindData);
  996. extern "C" BOOL __stdcall InternetFindNextFileW(void * hFind, void * lpvFindData);
  997. extern "C" BOOL __stdcall InternetFindNextFile(void * hFind, void * lpvFindData);
  998. extern "C" BOOL __stdcall InternetGetCookieA(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  999.     , int &lpdwSize);
  1000. extern "C" BOOL __stdcall InternetGetCookieW(wchar_t * lpszUrl, wchar_t * lpszCookieName, wchar_t * 
  1001.     lpszCookieData, int &lpdwSize);
  1002. extern "C" BOOL __stdcall InternetGetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1003.     , int &lpdwSize);
  1004. extern "C" BOOL __stdcall InternetGetLastResponseInfoA(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  1005.     );
  1006. extern "C" BOOL __stdcall InternetGetLastResponseInfoW(int &lpdwError, wchar_t * lpszBuffer, int &lpdwBufferLength
  1007.     );
  1008. extern "C" BOOL __stdcall InternetGetLastResponseInfo(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  1009.     );
  1010. extern "C" void * __stdcall InternetOpenA(char * lpszAgent, int dwAccessType, char * lpszProxy, char * 
  1011.     lpszProxyBypass, int dwFlags);
  1012. extern "C" void * __stdcall InternetOpenW(wchar_t * lpszAgent, int dwAccessType, wchar_t * lpszProxy
  1013.     , wchar_t * lpszProxyBypass, int dwFlags);
  1014. extern "C" void * __stdcall InternetOpen(char * lpszAgent, int dwAccessType, char * lpszProxy, char * 
  1015.     lpszProxyBypass, int dwFlags);
  1016. extern "C" void * __stdcall InternetOpenUrlA(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  1017.     , int dwFlags, int dwContext);
  1018. extern "C" void * __stdcall InternetOpenUrlW(void * hInet, wchar_t * lpszUrl, wchar_t * lpszHeaders, 
  1019.     int dwHeadersLength, int dwFlags, int dwContext);
  1020. extern "C" void * __stdcall InternetOpenUrl(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  1021.     , int dwFlags, int dwContext);
  1022. extern "C" BOOL __stdcall InternetQueryDataAvailable(void * hFile, int &lpdwNumberOfBytesAvailable, 
  1023.     int dwFlags, int dwContext);
  1024. extern "C" BOOL __stdcall InternetQueryOptionA(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  1025.     );
  1026. extern "C" BOOL __stdcall InternetQueryOptionW(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  1027.     );
  1028. extern "C" BOOL __stdcall InternetQueryOption(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  1029.     );
  1030. extern "C" BOOL __stdcall InternetReadFile(void * hFile, void * lpBuffer, int dwNumberOfBytesToRead, 
  1031.     int &lpdwNumberOfBytesRead);
  1032. extern "C" BOOL __stdcall InternetSetCookieA(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1033.     );
  1034. extern "C" BOOL __stdcall InternetSetCookieW(wchar_t * lpszUrl, wchar_t * lpszCookieName, wchar_t * 
  1035.     lpszCookieData);
  1036. extern "C" BOOL __stdcall InternetSetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1037.     );
  1038. extern "C" int __stdcall InternetSetFilePointer(void * hFile, int lDistanceToMove, void * pReserved, 
  1039.     int dwMoveMethod, int dwContext);
  1040. extern "C" BOOL __stdcall InternetSetOptionA(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1041.     );
  1042. extern "C" BOOL __stdcall InternetSetOptionW(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1043.     );
  1044. extern "C" BOOL __stdcall InternetSetOption(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1045.     );
  1046. extern "C" BOOL __stdcall InternetSetOptionExA(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1047.     , int dwFlags);
  1048. extern "C" BOOL __stdcall InternetSetOptionExW(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1049.     , int dwFlags);
  1050. extern "C" BOOL __stdcall InternetSetOptionEx(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1051.     , int dwFlags);
  1052. extern "C" PFNInternetStatusCallback __stdcall InternetSetStatusCallback(void * hInet, PFNInternetStatusCallback 
  1053.     lpfnInternetCallback);
  1054. extern "C" BOOL __stdcall InternetTimeFromSystemTime(const _SYSTEMTIME &pst, int dwRFC, char * lpszTime
  1055.     , int cbTime);
  1056. extern "C" BOOL __stdcall InternetWriteFile(void * hFile, void * lpBuffer, int dwNumberOfBytesToWrite
  1057.     , int &lpdwNumberOfBytesWritten);
  1058. extern "C" BOOL __stdcall ReadUrlCacheEntryStream(int hUrlCacheStream, int dwLocation, void * &lpBuffer
  1059.     , int &lpdwLen, int Reserved);
  1060. extern "C" BOOL __stdcall RetrieveUrlCacheEntryFileA(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1061.     , int &lpdwCacheEntryInfoBufferSize, int dwReserved);
  1062. extern "C" BOOL __stdcall RetrieveUrlCacheEntryFileW(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1063.     , int &lpdwCacheEntryInfoBufferSize, int dwReserved);
  1064. extern "C" BOOL __stdcall RetrieveUrlCacheEntryFile(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1065.     , int &lpdwCacheEntryInfoBufferSize, int dwReserved);
  1066. extern "C" BOOL __stdcall RetrieveUrlCacheEntryStreamA(char * lpszUrlName, TInternetCacheEntryInfoA 
  1067.     &lpCacheEntryInfo, int &lpdwCacheEntryInfoBufferSize, BOOL fRandomRead, int dwReserved);
  1068. extern "C" BOOL __stdcall RetrieveUrlCacheEntryStreamW(char * lpszUrlName, TInternetCacheEntryInfoA 
  1069.     &lpCacheEntryInfo, int &lpdwCacheEntryInfoBufferSize, BOOL fRandomRead, int dwReserved);
  1070. extern "C" BOOL __stdcall RetrieveUrlCacheEntryStream(char * lpszUrlName, TInternetCacheEntryInfoA &
  1071.     lpCacheEntryInfo, int &lpdwCacheEntryInfoBufferSize, BOOL fRandomRead, int dwReserved);
  1072. extern "C" BOOL __stdcall SetUrlCacheEntryInfoA(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1073.     , int dwFieldControl);
  1074. extern "C" BOOL __stdcall SetUrlCacheEntryInfoW(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1075.     , int dwFieldControl);
  1076. extern "C" BOOL __stdcall SetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1077.     , int dwFieldControl);
  1078. extern "C" BOOL __stdcall UnlockUrlCacheEntryFile(char * lpszUrlName, int dwReserved);
  1079. extern "C" BOOL __stdcall UnlockUrlCacheEntryStream(int hUrlCacheStream, int Reserved);
  1080. extern PACKAGE BOOL __fastcall IS_GOPHER_FILE(int GopherType);
  1081. extern PACKAGE BOOL __fastcall IS_GOPHER_DIRECTORY(int GopherType);
  1082. extern PACKAGE BOOL __fastcall IS_GOPHER_PHONE_SERVER(int GopherType);
  1083. extern PACKAGE BOOL __fastcall IS_GOPHER_ERROR(int GopherType);
  1084. extern PACKAGE BOOL __fastcall IS_GOPHER_INDEX_SERVER(int GopherType);
  1085. extern PACKAGE BOOL __fastcall IS_GOPHER_TELNET_SESSION(int GopherType);
  1086. extern PACKAGE BOOL __fastcall IS_GOPHER_BACKUP_SERVER(int GopherType);
  1087. extern PACKAGE BOOL __fastcall IS_GOPHER_TN3270_SESSION(int GopherType);
  1088. extern PACKAGE BOOL __fastcall IS_GOPHER_ASK(int GopherType);
  1089. extern PACKAGE BOOL __fastcall IS_GOPHER_PLUS(int GopherType);
  1090. extern PACKAGE BOOL __fastcall IS_GOPHER_TYPE_KNOWN(int GopherType);
  1091.  
  1092. #if defined(UNICODE)
  1093. inline BOOL __stdcall InternetCrackUrl(char * lpszUrl, int dwUrlLength, int dwFlags, TURLComponents 
  1094.     &lpUrlComponents)
  1095. {
  1096.     return InternetCrackUrlW(lpszUrl, dwUrlLength, dwFlags, lpUrlComponents);
  1097. }
  1098. #else
  1099. inline BOOL __stdcall InternetCrackUrl(char * lpszUrl, int dwUrlLength, int dwFlags, TURLComponents 
  1100.     &lpUrlComponents)
  1101. {
  1102.     return InternetCrackUrlA(lpszUrl, dwUrlLength, dwFlags, lpUrlComponents);
  1103. }
  1104. #endif
  1105.  
  1106.  
  1107. #if defined(UNICODE)
  1108. inline BOOL __stdcall InternetCreateUrl(TURLComponents &lpUrlComponents, int dwFlags, char * lpszUrl
  1109.     , int &dwUrlLength)
  1110. {
  1111.     return InternetCreateUrlW(lpUrlComponents, dwFlags, lpszUrl, dwUrlLength);
  1112. }
  1113. #else
  1114. inline BOOL __stdcall InternetCreateUrl(TURLComponents &lpUrlComponents, int dwFlags, char * lpszUrl
  1115.     , int &dwUrlLength)
  1116. {
  1117.     return InternetCreateUrlA(lpUrlComponents, dwFlags, lpszUrl, dwUrlLength);
  1118. }
  1119. #endif
  1120.  
  1121.  
  1122. #if defined(UNICODE)
  1123. inline BOOL __stdcall InternetCanonicalizeUrl(char * lpszUrl, char * lpszBuffer, int &lpdwBufferLength
  1124.     , int dwFlags)
  1125. {
  1126.     return InternetCanonicalizeUrlW(lpszUrl, lpszBuffer, lpdwBufferLength, dwFlags);
  1127. }
  1128. #else
  1129. inline BOOL __stdcall InternetCanonicalizeUrl(char * lpszUrl, char * lpszBuffer, int &lpdwBufferLength
  1130.     , int dwFlags)
  1131. {
  1132.     return InternetCanonicalizeUrlA(lpszUrl, lpszBuffer, lpdwBufferLength, dwFlags);
  1133. }
  1134. #endif
  1135.  
  1136.  
  1137. #if defined(UNICODE)
  1138. inline BOOL __stdcall InternetCombineUrl(char * lpszBaseUrl, char * lpszRelativeUrl, char * lpszBuffer
  1139.     , int &lpdwBufferLength, int dwFlags)
  1140. {
  1141.     return InternetCombineUrlW(lpszBaseUrl, lpszRelativeUrl, lpszBuffer, lpdwBufferLength, dwFlags);
  1142. }
  1143. #else
  1144. inline BOOL __stdcall InternetCombineUrl(char * lpszBaseUrl, char * lpszRelativeUrl, char * lpszBuffer
  1145.     , int &lpdwBufferLength, int dwFlags)
  1146. {
  1147.     return InternetCombineUrlA(lpszBaseUrl, lpszRelativeUrl, lpszBuffer, lpdwBufferLength, dwFlags);
  1148. }
  1149. #endif
  1150.  
  1151.  
  1152. #if defined(UNICODE)
  1153. inline void * __stdcall InternetOpen(char * lpszAgent, int dwAccessType, char * lpszProxy, char * lpszProxyBypass
  1154.     , int dwFlags)
  1155. {
  1156.     return InternetOpenW(lpszAgent, dwAccessType, lpszProxy, lpszProxyBypass, dwFlags);
  1157. }
  1158. #else
  1159. inline void * __stdcall InternetOpen(char * lpszAgent, int dwAccessType, char * lpszProxy, char * lpszProxyBypass
  1160.     , int dwFlags)
  1161. {
  1162.     return InternetOpenA(lpszAgent, dwAccessType, lpszProxy, lpszProxyBypass, dwFlags);
  1163. }
  1164. #endif
  1165.  
  1166.  
  1167. #if defined(UNICODE)
  1168. inline void * __stdcall InternetConnect(void * hInet, char * lpszServerName, Word nServerPort, char * 
  1169.     lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext)
  1170. {
  1171.     return InternetConnectW(hInet, lpszServerName, nServerPort, lpszUsername, lpszPassword, dwService, 
  1172.         dwFlags, dwContext);
  1173. }
  1174. #else
  1175. inline void * __stdcall InternetConnect(void * hInet, char * lpszServerName, Word nServerPort, char * 
  1176.     lpszUsername, char * lpszPassword, int dwService, int dwFlags, int dwContext)
  1177. {
  1178.     return InternetConnectA(hInet, lpszServerName, nServerPort, lpszUsername, lpszPassword, dwService, 
  1179.         dwFlags, dwContext);
  1180. }
  1181. #endif
  1182.  
  1183.  
  1184. #if defined(UNICODE)
  1185. inline void * __stdcall InternetOpenUrl(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  1186.     , int dwFlags, int dwContext)
  1187. {
  1188.     return InternetOpenUrlW(hInet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext);
  1189. }
  1190. #else
  1191. inline void * __stdcall InternetOpenUrl(void * hInet, char * lpszUrl, char * lpszHeaders, int dwHeadersLength
  1192.     , int dwFlags, int dwContext)
  1193. {
  1194.     return InternetOpenUrlA(hInet, lpszUrl, lpszHeaders, dwHeadersLength, dwFlags, dwContext);
  1195. }
  1196. #endif
  1197.  
  1198.  
  1199. #if defined(UNICODE)
  1200. inline BOOL __stdcall InternetFindNextFile(void * hFind, void * lpvFindData)
  1201. {
  1202.     return InternetFindNextFileW(hFind, lpvFindData);
  1203. }
  1204. #else
  1205. inline BOOL __stdcall InternetFindNextFile(void * hFind, void * lpvFindData)
  1206. {
  1207.     return InternetFindNextFileA(hFind, lpvFindData);
  1208. }
  1209. #endif
  1210.  
  1211.  
  1212. #if defined(UNICODE)
  1213. inline BOOL __stdcall InternetQueryOption(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  1214.     )
  1215. {
  1216.     return InternetQueryOptionW(hInet, dwOption, lpBuffer, lpdwBufferLength);
  1217. }
  1218. #else
  1219. inline BOOL __stdcall InternetQueryOption(void * hInet, int dwOption, void * lpBuffer, int &lpdwBufferLength
  1220.     )
  1221. {
  1222.     return InternetQueryOptionA(hInet, dwOption, lpBuffer, lpdwBufferLength);
  1223. }
  1224. #endif
  1225.  
  1226.  
  1227. #if defined(UNICODE)
  1228. inline BOOL __stdcall InternetSetOption(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1229.     )
  1230. {
  1231.     return InternetSetOptionW(hInet, dwOption, lpBuffer, dwBufferLength);
  1232. }
  1233. #else
  1234. inline BOOL __stdcall InternetSetOption(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1235.     )
  1236. {
  1237.     return InternetSetOptionA(hInet, dwOption, lpBuffer, dwBufferLength);
  1238. }
  1239. #endif
  1240.  
  1241.  
  1242. #if defined(UNICODE)
  1243. inline BOOL __stdcall InternetSetOptionEx(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1244.     , int dwFlags)
  1245. {
  1246.     return InternetSetOptionExW(hInet, dwOption, lpBuffer, dwBufferLength, dwFlags);
  1247. }
  1248. #else
  1249. inline BOOL __stdcall InternetSetOptionEx(void * hInet, int dwOption, void * lpBuffer, int dwBufferLength
  1250.     , int dwFlags)
  1251. {
  1252.     return InternetSetOptionExA(hInet, dwOption, lpBuffer, dwBufferLength, dwFlags);
  1253. }
  1254. #endif
  1255.  
  1256.  
  1257. #if defined(UNICODE)
  1258. inline BOOL __stdcall InternetGetLastResponseInfo(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  1259.     )
  1260. {
  1261.     return InternetGetLastResponseInfoW(lpdwError, lpszBuffer, lpdwBufferLength);
  1262. }
  1263. #else
  1264. inline BOOL __stdcall InternetGetLastResponseInfo(int &lpdwError, char * lpszBuffer, int &lpdwBufferLength
  1265.     )
  1266. {
  1267.     return InternetGetLastResponseInfoA(lpdwError, lpszBuffer, lpdwBufferLength);
  1268. }
  1269. #endif
  1270.  
  1271.  
  1272. #if defined(UNICODE)
  1273. inline void * __stdcall FtpFindFirstFile(void * hConnect, char * lpszSearchFile, _WIN32_FIND_DATAA &
  1274.     lpFindFileData, int dwFlags, int dwContext)
  1275. {
  1276.     return FtpFindFirstFileW(hConnect, lpszSearchFile, lpFindFileData, dwFlags, dwContext);
  1277. }
  1278. #else
  1279. inline void * __stdcall FtpFindFirstFile(void * hConnect, char * lpszSearchFile, _WIN32_FIND_DATAA &
  1280.     lpFindFileData, int dwFlags, int dwContext)
  1281. {
  1282.     return FtpFindFirstFileA(hConnect, lpszSearchFile, lpFindFileData, dwFlags, dwContext);
  1283. }
  1284. #endif
  1285.  
  1286.  
  1287. #if defined(UNICODE)
  1288. inline BOOL __stdcall FtpGetFile(void * hConnect, char * lpszRemoteFile, char * lpszNewFile, BOOL fFailIfExists
  1289.     , int dwFlagsAndAttributes, int dwFlags, int dwContext)
  1290. {
  1291.     return FtpGetFileW(hConnect, lpszRemoteFile, lpszNewFile, fFailIfExists, dwFlagsAndAttributes, dwFlags
  1292.         , dwContext);
  1293. }
  1294. #else
  1295. inline BOOL __stdcall FtpGetFile(void * hConnect, char * lpszRemoteFile, char * lpszNewFile, BOOL fFailIfExists
  1296.     , int dwFlagsAndAttributes, int dwFlags, int dwContext)
  1297. {
  1298.     return FtpGetFileA(hConnect, lpszRemoteFile, lpszNewFile, fFailIfExists, dwFlagsAndAttributes, dwFlags
  1299.         , dwContext);
  1300. }
  1301. #endif
  1302.  
  1303.  
  1304. #if defined(UNICODE)
  1305. inline BOOL __stdcall FtpPutFile(void * hConnect, char * lpszLocalFile, char * lpszNewRemoteFile, int 
  1306.     dwFlags, int dwContext)
  1307. {
  1308.     return FtpPutFileW(hConnect, lpszLocalFile, lpszNewRemoteFile, dwFlags, dwContext);
  1309. }
  1310. #else
  1311. inline BOOL __stdcall FtpPutFile(void * hConnect, char * lpszLocalFile, char * lpszNewRemoteFile, int 
  1312.     dwFlags, int dwContext)
  1313. {
  1314.     return FtpPutFileA(hConnect, lpszLocalFile, lpszNewRemoteFile, dwFlags, dwContext);
  1315. }
  1316. #endif
  1317.  
  1318.  
  1319. #if defined(UNICODE)
  1320. inline BOOL __stdcall FtpDeleteFile(void * hConnect, char * lpszFileName)
  1321. {
  1322.     return FtpDeleteFileW(hConnect, lpszFileName);
  1323. }
  1324. #else
  1325. inline BOOL __stdcall FtpDeleteFile(void * hConnect, char * lpszFileName)
  1326. {
  1327.     return FtpDeleteFileA(hConnect, lpszFileName);
  1328. }
  1329. #endif
  1330.  
  1331.  
  1332. #if defined(UNICODE)
  1333. inline BOOL __stdcall FtpRenameFile(void * hConnect, char * lpszExisting, char * lpszNew)
  1334. {
  1335.     return FtpRenameFileW(hConnect, lpszExisting, lpszNew);
  1336. }
  1337. #else
  1338. inline BOOL __stdcall FtpRenameFile(void * hConnect, char * lpszExisting, char * lpszNew)
  1339. {
  1340.     return FtpRenameFileA(hConnect, lpszExisting, lpszNew);
  1341. }
  1342. #endif
  1343.  
  1344.  
  1345. #if defined(UNICODE)
  1346. inline void * __stdcall FtpOpenFile(void * hConnect, char * lpszFileName, int dwAccess, int dwFlags, 
  1347.     int dwContext)
  1348. {
  1349.     return FtpOpenFileW(hConnect, lpszFileName, dwAccess, dwFlags, dwContext);
  1350. }
  1351. #else
  1352. inline void * __stdcall FtpOpenFile(void * hConnect, char * lpszFileName, int dwAccess, int dwFlags, 
  1353.     int dwContext)
  1354. {
  1355.     return FtpOpenFileA(hConnect, lpszFileName, dwAccess, dwFlags, dwContext);
  1356. }
  1357. #endif
  1358.  
  1359.  
  1360. #if defined(UNICODE)
  1361. inline BOOL __stdcall FtpCreateDirectory(void * hConnect, char * lpszDirectory)
  1362. {
  1363.     return FtpCreateDirectoryW(hConnect, lpszDirectory);
  1364. }
  1365. #else
  1366. inline BOOL __stdcall FtpCreateDirectory(void * hConnect, char * lpszDirectory)
  1367. {
  1368.     return FtpCreateDirectoryA(hConnect, lpszDirectory);
  1369. }
  1370. #endif
  1371.  
  1372.  
  1373. #if defined(UNICODE)
  1374. inline BOOL __stdcall FtpRemoveDirectory(void * hConnect, char * lpszDirectory)
  1375. {
  1376.     return FtpRemoveDirectoryW(hConnect, lpszDirectory);
  1377. }
  1378. #else
  1379. inline BOOL __stdcall FtpRemoveDirectory(void * hConnect, char * lpszDirectory)
  1380. {
  1381.     return FtpRemoveDirectoryA(hConnect, lpszDirectory);
  1382. }
  1383. #endif
  1384.  
  1385.  
  1386. #if defined(UNICODE)
  1387. inline BOOL __stdcall FtpSetCurrentDirectory(void * hConnect, char * lpszDirectory)
  1388. {
  1389.     return FtpSetCurrentDirectoryW(hConnect, lpszDirectory);
  1390. }
  1391. #else
  1392. inline BOOL __stdcall FtpSetCurrentDirectory(void * hConnect, char * lpszDirectory)
  1393. {
  1394.     return FtpSetCurrentDirectoryA(hConnect, lpszDirectory);
  1395. }
  1396. #endif
  1397.  
  1398.  
  1399. #if defined(UNICODE)
  1400. inline BOOL __stdcall FtpGetCurrentDirectory(void * hConnect, char * lpszCurrentDirectory, int &lpdwCurrentDirectory
  1401.     )
  1402. {
  1403.     return FtpGetCurrentDirectoryW(hConnect, lpszCurrentDirectory, lpdwCurrentDirectory);
  1404. }
  1405. #else
  1406. inline BOOL __stdcall FtpGetCurrentDirectory(void * hConnect, char * lpszCurrentDirectory, int &lpdwCurrentDirectory
  1407.     )
  1408. {
  1409.     return FtpGetCurrentDirectoryA(hConnect, lpszCurrentDirectory, lpdwCurrentDirectory);
  1410. }
  1411. #endif
  1412.  
  1413.  
  1414. #if defined(UNICODE)
  1415. inline BOOL __stdcall FtpCommand(void * hConnect, BOOL fExpectResponse, int dwFlags, char * lpszCommand
  1416.     , int dwContext)
  1417. {
  1418.     return FtpCommandW(hConnect, fExpectResponse, dwFlags, lpszCommand, dwContext);
  1419. }
  1420. #else
  1421. inline BOOL __stdcall FtpCommand(void * hConnect, BOOL fExpectResponse, int dwFlags, char * lpszCommand
  1422.     , int dwContext)
  1423. {
  1424.     return FtpCommandA(hConnect, fExpectResponse, dwFlags, lpszCommand, dwContext);
  1425. }
  1426. #endif
  1427.  
  1428.  
  1429. #if defined(UNICODE)
  1430. inline BOOL __stdcall GopherCreateLocator(char * lpszHost, Word nServerPort, char * lpszDisplayString
  1431.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength)
  1432. {
  1433.     return GopherCreateLocatorW(lpszHost, nServerPort, lpszDisplayString, lpszSelectorString, dwGopherType
  1434.         , lpszLocator, lpdwBufferLength);
  1435. }
  1436. #else
  1437. inline BOOL __stdcall GopherCreateLocator(char * lpszHost, Word nServerPort, char * lpszDisplayString
  1438.     , char * lpszSelectorString, int dwGopherType, char * lpszLocator, int &lpdwBufferLength)
  1439. {
  1440.     return GopherCreateLocatorA(lpszHost, nServerPort, lpszDisplayString, lpszSelectorString, dwGopherType
  1441.         , lpszLocator, lpdwBufferLength);
  1442. }
  1443. #endif
  1444.  
  1445.  
  1446. #if defined(UNICODE)
  1447. inline BOOL __stdcall GopherGetLocatorType(char * lpszLocator, int &lpdwGopherType)
  1448. {
  1449.     return GopherGetLocatorTypeW(lpszLocator, lpdwGopherType);
  1450. }
  1451. #else
  1452. inline BOOL __stdcall GopherGetLocatorType(char * lpszLocator, int &lpdwGopherType)
  1453. {
  1454.     return GopherGetLocatorTypeA(lpszLocator, lpdwGopherType);
  1455. }
  1456. #endif
  1457.  
  1458.  
  1459. #if defined(UNICODE)
  1460. inline void * __stdcall GopherFindFirstFile(void * hConnect, char * lpszLocator, char * lpszSearchString
  1461.     , TGopherFindDataA &lpFindData, int dwFlags, int dwContext)
  1462. {
  1463.     return GopherFindFirstFileW(hConnect, lpszLocator, lpszSearchString, lpFindData, dwFlags, dwContext
  1464.         );
  1465. }
  1466. #else
  1467. inline void * __stdcall GopherFindFirstFile(void * hConnect, char * lpszLocator, char * lpszSearchString
  1468.     , TGopherFindDataA &lpFindData, int dwFlags, int dwContext)
  1469. {
  1470.     return GopherFindFirstFileA(hConnect, lpszLocator, lpszSearchString, lpFindData, dwFlags, dwContext
  1471.         );
  1472. }
  1473. #endif
  1474.  
  1475.  
  1476. #if defined(UNICODE)
  1477. inline void * __stdcall GopherOpenFile(void * hConnect, char * lpszLocator, char * lpszView, int dwFlags
  1478.     , int dwContext)
  1479. {
  1480.     return GopherOpenFileW(hConnect, lpszLocator, lpszView, dwFlags, dwContext);
  1481. }
  1482. #else
  1483. inline void * __stdcall GopherOpenFile(void * hConnect, char * lpszLocator, char * lpszView, int dwFlags
  1484.     , int dwContext)
  1485. {
  1486.     return GopherOpenFileA(hConnect, lpszLocator, lpszView, dwFlags, dwContext);
  1487. }
  1488. #endif
  1489.  
  1490.  
  1491. #if defined(UNICODE)
  1492. inline BOOL __stdcall GopherGetAttribute(void * hConnect, char * lpszLocator, char * lpszAttributeName
  1493.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  1494.     , int dwContext)
  1495. {
  1496.     return GopherGetAttributeW(hConnect, lpszLocator, lpszAttributeName, lpBuffer, dwBufferLength, lpdwCharactersReturned
  1497.         , lpfnEnumerator, dwContext);
  1498. }
  1499. #else
  1500. inline BOOL __stdcall GopherGetAttribute(void * hConnect, char * lpszLocator, char * lpszAttributeName
  1501.     , void * lpBuffer, int dwBufferLength, int &lpdwCharactersReturned, PFNGopherAttributeEnumerator lpfnEnumerator
  1502.     , int dwContext)
  1503. {
  1504.     return GopherGetAttributeA(hConnect, lpszLocator, lpszAttributeName, lpBuffer, dwBufferLength, lpdwCharactersReturned
  1505.         , lpfnEnumerator, dwContext);
  1506. }
  1507. #endif
  1508.  
  1509.  
  1510. #if defined(UNICODE)
  1511. inline void * __stdcall HttpOpenRequest(void * hConnect, char * lpszVerb, char * lpszObjectName, char * 
  1512.     lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext)
  1513. {
  1514.     return HttpOpenRequestW(hConnect, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes
  1515.         , dwFlags, dwContext);
  1516. }
  1517. #else
  1518. inline void * __stdcall HttpOpenRequest(void * hConnect, char * lpszVerb, char * lpszObjectName, char * 
  1519.     lpszVersion, char * lpszReferrer, char * lplpszAcceptTypes, int dwFlags, int dwContext)
  1520. {
  1521.     return HttpOpenRequestA(hConnect, lpszVerb, lpszObjectName, lpszVersion, lpszReferrer, lplpszAcceptTypes
  1522.         , dwFlags, dwContext);
  1523. }
  1524. #endif
  1525.  
  1526.  
  1527. #if defined(UNICODE)
  1528. inline BOOL __stdcall HttpAddRequestHeaders(void * hRequest, char * lpszHeaders, int dwHeadersLength
  1529.     , int dwModifiers)
  1530. {
  1531.     return HttpAddRequestHeadersW(hRequest, lpszHeaders, dwHeadersLength, dwModifiers);
  1532. }
  1533. #else
  1534. inline BOOL __stdcall HttpAddRequestHeaders(void * hRequest, char * lpszHeaders, int dwHeadersLength
  1535.     , int dwModifiers)
  1536. {
  1537.     return HttpAddRequestHeadersA(hRequest, lpszHeaders, dwHeadersLength, dwModifiers);
  1538. }
  1539. #endif
  1540.  
  1541.  
  1542. #if defined(UNICODE)
  1543. inline BOOL __stdcall HttpSendRequest(void * hRequest, char * lpszHeaders, int dwHeadersLength, void * 
  1544.     lpOptional, int dwOptionalLength)
  1545. {
  1546.     return HttpSendRequestW(hRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength);
  1547. }
  1548. #else
  1549. inline BOOL __stdcall HttpSendRequest(void * hRequest, char * lpszHeaders, int dwHeadersLength, void * 
  1550.     lpOptional, int dwOptionalLength)
  1551. {
  1552.     return HttpSendRequestA(hRequest, lpszHeaders, dwHeadersLength, lpOptional, dwOptionalLength);
  1553. }
  1554. #endif
  1555.  
  1556.  
  1557. #if defined(UNICODE)
  1558. inline BOOL __stdcall HttpQueryInfo(void * hRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  1559.     , int &lpdwReserved)
  1560. {
  1561.     return HttpQueryInfoW(hRequest, dwInfoLevel, lpvBuffer, lpdwBufferLength, lpdwReserved);
  1562. }
  1563. #else
  1564. inline BOOL __stdcall HttpQueryInfo(void * hRequest, int dwInfoLevel, void * lpvBuffer, int &lpdwBufferLength
  1565.     , int &lpdwReserved)
  1566. {
  1567.     return HttpQueryInfoA(hRequest, dwInfoLevel, lpvBuffer, lpdwBufferLength, lpdwReserved);
  1568. }
  1569. #endif
  1570.  
  1571.  
  1572. #if defined(UNICODE)
  1573. inline BOOL __stdcall InternetSetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1574.     )
  1575. {
  1576.     return InternetSetCookieW(lpszUrl, lpszCookieName, lpszCookieData);
  1577. }
  1578. #else
  1579. inline BOOL __stdcall InternetSetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1580.     )
  1581. {
  1582.     return InternetSetCookieA(lpszUrl, lpszCookieName, lpszCookieData);
  1583. }
  1584. #endif
  1585.  
  1586.  
  1587. #if defined(UNICODE)
  1588. inline BOOL __stdcall InternetGetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1589.     , int &lpdwSize)
  1590. {
  1591.     return InternetGetCookieW(lpszUrl, lpszCookieName, lpszCookieData, lpdwSize);
  1592. }
  1593. #else
  1594. inline BOOL __stdcall InternetGetCookie(char * lpszUrl, char * lpszCookieName, char * lpszCookieData
  1595.     , int &lpdwSize)
  1596. {
  1597.     return InternetGetCookieA(lpszUrl, lpszCookieName, lpszCookieData, lpdwSize);
  1598. }
  1599. #endif
  1600.  
  1601.  
  1602. #if defined(UNICODE)
  1603. inline BOOL __stdcall CreateUrlCacheEntry(char * lpszUrlName, int dwExpectedFileSize, char * lpszFileExtension
  1604.     , char * lpszFileName, int dwReserved)
  1605. {
  1606.     return CreateUrlCacheEntryW(lpszUrlName, dwExpectedFileSize, lpszFileExtension, lpszFileName, dwReserved
  1607.         );
  1608. }
  1609. #else
  1610. inline BOOL __stdcall CreateUrlCacheEntry(char * lpszUrlName, int dwExpectedFileSize, char * lpszFileExtension
  1611.     , char * lpszFileName, int dwReserved)
  1612. {
  1613.     return CreateUrlCacheEntryA(lpszUrlName, dwExpectedFileSize, lpszFileExtension, lpszFileName, dwReserved
  1614.         );
  1615. }
  1616. #endif
  1617.  
  1618.  
  1619. #if defined(UNICODE)
  1620. inline BOOL __stdcall CommitUrlCacheEntry(char * lpszUrlName, char * lpszLocalFileName, const _FILETIME 
  1621.     ExpireTime, const _FILETIME LastModifiedTime, int CacheEntryType, Windows::PByte lpHeaderInfo, int 
  1622.     dwHeaderSize, char * lpszFileExtension, int dwReserved)
  1623. {
  1624.     return CommitUrlCacheEntryW(lpszUrlName, lpszLocalFileName, ExpireTime, LastModifiedTime, CacheEntryType
  1625.         , lpHeaderInfo, dwHeaderSize, lpszFileExtension, dwReserved);
  1626. }
  1627. #else
  1628. inline BOOL __stdcall CommitUrlCacheEntry(char * lpszUrlName, char * lpszLocalFileName, const _FILETIME 
  1629.     ExpireTime, const _FILETIME LastModifiedTime, int CacheEntryType, Windows::PByte lpHeaderInfo, int 
  1630.     dwHeaderSize, char * lpszFileExtension, int dwReserved)
  1631. {
  1632.     return CommitUrlCacheEntryA(lpszUrlName, lpszLocalFileName, ExpireTime, LastModifiedTime, CacheEntryType
  1633.         , lpHeaderInfo, dwHeaderSize, lpszFileExtension, dwReserved);
  1634. }
  1635. #endif
  1636.  
  1637.  
  1638. #if defined(UNICODE)
  1639. inline BOOL __stdcall RetrieveUrlCacheEntryFile(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1640.     , int &lpdwCacheEntryInfoBufferSize, int dwReserved)
  1641. {
  1642.     return RetrieveUrlCacheEntryFileW(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize, dwReserved
  1643.         );
  1644. }
  1645. #else
  1646. inline BOOL __stdcall RetrieveUrlCacheEntryFile(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1647.     , int &lpdwCacheEntryInfoBufferSize, int dwReserved)
  1648. {
  1649.     return RetrieveUrlCacheEntryFileA(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize, dwReserved
  1650.         );
  1651. }
  1652. #endif
  1653.  
  1654.  
  1655. #if defined(UNICODE)
  1656. inline BOOL __stdcall RetrieveUrlCacheEntryStream(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1657.     , int &lpdwCacheEntryInfoBufferSize, BOOL fRandomRead, int dwReserved)
  1658. {
  1659.     return RetrieveUrlCacheEntryStreamW(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize, fRandomRead
  1660.         , dwReserved);
  1661. }
  1662. #else
  1663. inline BOOL __stdcall RetrieveUrlCacheEntryStream(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1664.     , int &lpdwCacheEntryInfoBufferSize, BOOL fRandomRead, int dwReserved)
  1665. {
  1666.     return RetrieveUrlCacheEntryStreamA(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize, fRandomRead
  1667.         , dwReserved);
  1668. }
  1669. #endif
  1670.  
  1671.  
  1672. #if defined(UNICODE)
  1673. inline BOOL __stdcall GetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1674.     , int &lpdwCacheEntryInfoBufferSize)
  1675. {
  1676.     return GetUrlCacheEntryInfoW(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize);
  1677. }
  1678. #else
  1679. inline BOOL __stdcall GetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1680.     , int &lpdwCacheEntryInfoBufferSize)
  1681. {
  1682.     return GetUrlCacheEntryInfoA(lpszUrlName, lpCacheEntryInfo, lpdwCacheEntryInfoBufferSize);
  1683. }
  1684. #endif
  1685.  
  1686.  
  1687. #if defined(UNICODE)
  1688. inline BOOL __stdcall SetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1689.     , int dwFieldControl)
  1690. {
  1691.     return SetUrlCacheEntryInfoW(lpszUrlName, lpCacheEntryInfo, dwFieldControl);
  1692. }
  1693. #else
  1694. inline BOOL __stdcall SetUrlCacheEntryInfo(char * lpszUrlName, TInternetCacheEntryInfoA &lpCacheEntryInfo
  1695.     , int dwFieldControl)
  1696. {
  1697.     return SetUrlCacheEntryInfoA(lpszUrlName, lpCacheEntryInfo, dwFieldControl);
  1698. }
  1699. #endif
  1700.  
  1701.  
  1702. #if defined(UNICODE)
  1703. inline BOOL __stdcall FindFirstUrlCacheEntry(char * lpszUrlSearchPattern, TInternetCacheEntryInfoA &
  1704.     lpFirstCacheEntryInfo, int &lpdwFirstCacheEntryInfoBufferSize)
  1705. {
  1706.     return FindFirstUrlCacheEntryW(lpszUrlSearchPattern, lpFirstCacheEntryInfo, lpdwFirstCacheEntryInfoBufferSize
  1707.         );
  1708. }
  1709. #else
  1710. inline BOOL __stdcall FindFirstUrlCacheEntry(char * lpszUrlSearchPattern, TInternetCacheEntryInfoA &
  1711.     lpFirstCacheEntryInfo, int &lpdwFirstCacheEntryInfoBufferSize)
  1712. {
  1713.     return FindFirstUrlCacheEntryA(lpszUrlSearchPattern, lpFirstCacheEntryInfo, lpdwFirstCacheEntryInfoBufferSize
  1714.         );
  1715. }
  1716. #endif
  1717.  
  1718.  
  1719. #if defined(UNICODE)
  1720. inline BOOL __stdcall FindNextUrlCacheEntry(int hEnumHandle, TInternetCacheEntryInfoA &lpNextCacheEntryInfo
  1721.     , int &lpdwNextCacheEntryInfoBufferSize)
  1722. {
  1723.     return FindNextUrlCacheEntryW(hEnumHandle, lpNextCacheEntryInfo, lpdwNextCacheEntryInfoBufferSize);
  1724.         
  1725. }
  1726. #else
  1727. inline BOOL __stdcall FindNextUrlCacheEntry(int hEnumHandle, TInternetCacheEntryInfoA &lpNextCacheEntryInfo
  1728.     , int &lpdwNextCacheEntryInfoBufferSize)
  1729. {
  1730.     return FindNextUrlCacheEntryA(hEnumHandle, lpNextCacheEntryInfo, lpdwNextCacheEntryInfoBufferSize);
  1731.         
  1732. }
  1733. #endif
  1734.  
  1735.  
  1736. }    /* namespace Wininet */
  1737. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1738. using namespace Wininet;
  1739. #endif
  1740. //-- end unit ----------------------------------------------------------------
  1741. #endif    // WinInet
  1742.